// 导入依赖模块
yepjs.require("YBA.Data.ajax");

// 用户管理数据接口
yepjs.define("Admin", {

    NS: "YBA.Data",

    field: {
        /*
         * 新增客户
         * @data {
            companyName: 公司名称  string  上限255个字符，必须唯一，必填
            spaceSize: 分配空间  Int  上限10个字符，必填
            useType: 使用类型 (0：终端，1：个人网盘)   string  必填
            caIdJoinLabId: 启用的加密狗ID   string  输入格式：加密狗ID(ca_id，从设备读取),  必填
            username: 用户名  string  上限30个字符，必须唯一，必填
            password: 密码  string  上限50个字符，必填
            onfirmPassword: 确认密码  string  上限50个字符，必填
            name: 真实姓名  string  上限50个字符，必须唯一，必填
            mobile: 手机号码  string  上限11个字符串，只允许输入数字，必须唯一，必填
        }
         */
        addCustomer: function(data, success, error) {
            YBA.Data.ajax({
                url: "/user/customer/add",
                data: data,
                type: "POST",
                success: success,
                error: error
            });
        },
        /*
         * 公司名称唯一性验证
         * @data {
            companyName: 公司名称  string
        }
         */
        validCustomer: function(data, success, error) {
            success({
                "code": 200, // 返回状态码(200：表示操作成功，500：表示服务器异常)
                "desc": "您输入的公司名称已存在！" // 操作描述
            });
            return;
            YBA.Data.ajax({
                url: "/user/customer/valid",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 获取客户信息列表
         * @data {
            startPos: 当前页数, int默认为1
            pageSize: 每页显示的记录数, int默认为10条
        }
         */
        getCustomerList: function(data, success, error) {
            YBA.Data.ajax({
                url: "/user/customer/list",
                type:"GET",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 用户名、电子邮箱、手机号唯一性验证
         * @data {
            validType: 验证类型 (0：用户名，1：电子邮箱，2：手机号) string  必填
            username: 用户名  string  值由validType决定
            email: 电子邮箱  string  值由validType决定
            mobile: 手机号  string  值由validType决定
        }
         */
        validUser: function(data, success, error) {
            success({
                "code": 200, // 返回状态码(200：表示操作成功，500：表示服务器异常)
                "desc": "很抱歉，您输入的信息已存在！" // 操作描述
            });
            return;
            YBA.Data.ajax({
                url: "/user/valid",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 获取推送消息列表
         * @data {
            pushMessageTitle: 推送消息标题 string  可选
            startTime: 起始时间  long  可选
            endTime: 结束时间  long  可选
            startPos: 当前页  int  必填
            pageSize: 页面大小  int  必填
        }
         */
        getPushMessageList: function(data, success, error) {
            YBA.Data.ajax({
                url: "/push_message/list",
                type:"GET",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 获取推送详情
         * @data {
            id: 推送消息id string  必选
        }
         */
        getPushMessageDetail: function(data, success, error) {
            YBA.Data.ajax({
                url: "/push_message/id",
                type:"GET",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 修改推送消息
         * @data {
            id:推送消息id  string  必选
            pushMessageTitle: 推送消息标题 string  必填
            pushMessageContent: 推送消息内容 string  必填
        }
         */
        updatePushMessage: function(data, success, error) {
            YBA.Data.ajax({
                url: "/push_message/update",
                type:"POST",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 新增推送消息
         * @data {
            pushMessageTitle: 推送消息标题 string  必填
            pushMessageContent: 推送消息内容 string  必填
        }
         */
        addPushMessage: function(data, success, error) {
            YBA.Data.ajax({
                url: "/push_message/add",
                type:"POST",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 删除推送消息
         * @data {
            id:推送消息编号  string  多个用户之间用 "," 号隔开，如：1,2,3
        }
         */
        deletePushMessage: function(data, success, error) {
            YBA.Data.ajax({
                url: "/push_message/delete",
                type:"GET",
                data: data,
                success: success,
                error: error
            });
        },
        /*
         * 新增云存储
         * @data {
            name: 云存储名称  string  必填
            spaceCapacity: 云存储总空间  Int  必填
            spaceUsage: 已用空间  Int  必填
        }
         */
        addStorageCloud: function(data, success, error) {
            YBA.Data.ajax({
                url: "/storage_cloud/add",
                data: data,
                type: "POST",
                success: success,
                error: error
            });
        },
        /*
         * 修改云存储
         * @data {
            id: 云存储编号  必填
            name: 云存储名称  string  必填
            spaceCapacity: 云存储总空间  Int  必填
            spaceUsage: 已用空间  Int  必填
        }
         */
        updateStorageCloud: function(data, success, error) {
            YBA.Data.ajax({
                url: "/storage_cloud/update",
                data: data,
                type: "GET",
                success: success,
                error: error
            });
        },
        /*
         * 删除云存储
         * @data {
         	id: 云存储编号  string  多个用户之间用 "," 号隔开，如：1,2,3
            
        }
         */
        deleteStorageCloud: function(data, success, error) {
            YBA.Data.ajax({
                url: "/storage_cloud/delete",
                data: data,
                type: "GET",
                success: success,
                error: error
            });
        },
        /*
         * 获取云存储列表
         * @data {
            name: 云存储名称  string  可选
            startPos: 当前页  int  可选
            pageSize: 页面大小  int  可选
        }
         */
        getStorageCloudList: function(data, success, error) {
            YBA.Data.ajax({
                url: "/storage_cloud/page_list",
                data: data,
                type: "GET",
                success: success,
                error: error
            });
        },
        /*
         * 获取云存储详情
         * @data {
            id: 云存储编号  string  必选
        }
         */
        getStorageCloudDetail: function(data, success, error) {
            YBA.Data.ajax({
                url: "/storage_cloud/id",
                data: data,
                type: "GET",
                success: success,
                error: error
            });
        },
        /*
         * 新增服务器
         * @data {
            host: 主机地址  string  必填
            port: 端口号 string  必填
            storageCloudId: 存储云编号  必填
        }
         */
        addServer: function(data, success, error) {
            YBA.Data.ajax({
                url: "/storage_server/add",
                data: data,
                type: "POST",
                success: success,
                error: error
            });
        },
        /*
         * 修改服务器
         * @data {
            id: 主键  必填
            host: 主机地址  string  必填
            port: 端口号 string  必填
            storageCloudId: 存储云编号  必填
        }
         */
        updateServer: function(data, success, error) {
            YBA.Data.ajax({
                url: "/storage_server/update",
                data: data,
                type: "GET",
                success: success,
                error: error
            });
        },
        /*
         * 删除服务器
         * @data {
         * 	id: 主键  string  多个用户之间用 "," 号隔开，如：1,2,3
        }
         */
        deleteServer: function(data, success, error) {
            YBA.Data.ajax({
                url: "/storage_server/delete",
                data: data,
                type: "GET",
                success: success,
                error: error
            });
        },
        /*
         * 获取服务器列表
         * @data {
            host: 主机地址  string  可选
            port: 端口号 string  可选
            storageCloudId: 存储云编号  可选
        }
         */
        getServerList: function(data, success, error) {
            YBA.Data.ajax({
                url: "/storage_server/page_list",
                data: data,
                type: "GET",
                success: success,
                error: error
            });
        },
        /*
         * 获取服务器详情
         * @data {
            id: 主键  string  必选
        }
         */
        getServerDetail: function(data, success, error) {
            YBA.Data.ajax({
                url: "/storage_server/id",
                data: data,
                type: "GET",
                success: success,
                error: error
            });
        },
        /*
         * 新存储策略
         * @data {
            customerId: 客户编号  string  必填
            storageCloudId: 云存储编号 string  必填
            isPrimary: 是否主存储  必填
        }
         */
        addStrategy: function(data, success, error) {
            YBA.Data.ajax({
                url: "/tb_storage_strategy/add",
                data: data,
                type: "POST",
                success: success,
                error: error
            });
        },
        /*
         * 修改存储策略
         * @data {
            id: 主键  必填
            customerId: 客户编号  string  必填
            storageCloudId: 云存储编号 string  必填
            isPrimary: 是否主存储  必填
        }
         */
        updateStrategy: function(data, success, error) {
            YBA.Data.ajax({
                url: "/tb_storage_strategy/update",
                data: data,
                type: "GET",
                success: success,
                error: error
            });
        },
        /*
         * 删除存储策略
         * @data {
         * 	id: 主键  string  多个用户之间用 "," 号隔开，如：1,2,3
        }
         */
        deleteStrategy: function(data, success, error) {
            YBA.Data.ajax({
                url: "/tb_storage_strategy/delete",
                data: data,
                type: "GET",
                success: success,
                error: error
            });
        },
        /*
         * 获取存储策略列表
         * @data {
         	customerId: 客户编号  string  可选
            storageCloudId: 云存储编号 string  可选
			startPos: 当前页  string  必选
            pageSize: 页面大小 string  必选
        }
         */
        getStrategyList: function(data, success, error) {
            YBA.Data.ajax({
                url: "/tb_storage_strategy/page_list",
                data: data,
                type: "GET",
                success: success,
                error: error
            });
        },
        /*
         * 获取存储策略详情
         * @data {
            id: 主键  string  必选
        }
         */
        getStrategyDetail: function(data, success, error) {
            YBA.Data.ajax({
                url: "/tb_storage_strategy/id",
                data: data,
                type: "GET",
                success: success,
                error: error
            });
        },
        /*
         * 获取套餐
         * @data {

        }
         */
        getPackage: function(data, success, error) {
            YBA.Data.ajax({
                url: "/sales_package/list",
                data: data,
                type: "GET",
                success: success,
                error: error
            });
        },
        /*
         * 获取客户详情
         * @data {
         	customerId: 客户编号  string  可选
        }
         */
        getCustomerInfo: function(data, success, error) {
            YBA.Data.ajax({
                url: "/user/customer/detail",
                data: data,
                type: "GET",
                success: success,
                error: error
            });
        }
    }
});
